/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.controlador;
import com.logica.Administrativa;
import com.logica.Comercial;
import com.modelo.Comentario;
import com.modelo.Inmueble;
import com.modelo.Mensaje;
import com.modelo.Puntaje;
import com.modelo.Usuario;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.servlet.ModelAndView;
/**
 *
 * @author AlEjAnDrA
 */
@Controller
@SessionAttributes
public class RecomendacionControl {
    
 @Autowired  
 private Comercial comercial;
    
 @Autowired  
 private Administrativa administrativa;
 
 
 @RequestMapping(value = "/consultarMensajesDueno.htm")
    public ModelAndView consultarRecomendacionesPorUsuario(@RequestParam("code") String idUsuario) {

        ModelAndView mv = new ModelAndView("consultarMensajesDueno");
        
        Usuario usu = new Usuario();
        int idUsu = Integer.parseInt(idUsuario);
        usu.setIdUsuario(idUsu);
 
        List<Mensaje> mensajes = comercial.consultarMensajesPorDueño(usu);
        
        mv.addObject("recomendacionesUsu", mensajes);

       return mv;
    }
 

 
     @RequestMapping(value = "/consultarRecomendaciones.htm")
    public ModelAndView consultarRecomendacionesPorInmueble(@RequestParam("code")String id ) {

        ModelAndView mv = new ModelAndView("consultarRecomendaciones");  
        
        Inmueble inm = new Inmueble();
        int idI = Integer.parseInt(id);
        inm.setIdInmueble(idI);
 
        List<Comentario> comentarios = comercial.consultarComentariosPorInmueble(inm);
        List<Puntaje> puntajes = comercial.listadoPuntajesInmueble(inm);
        
        mv.addObject("recomendaciones", comentarios);
        mv.addObject("puntaje", puntajes);

       return mv;
    }

    public Comercial getComercial() {
        return comercial;
    }

    public void setComercial(Comercial comercial) {
        this.comercial = comercial;
    }

    public Administrativa getAdministrativa() {
        return administrativa;
    }

    public void setAdministrativa(Administrativa administrativa) {
        this.administrativa = administrativa;
    }
 

}
    